import { modelAdd, modelRemove } from './modelOpera.js';

let allObject = [];

class Z6FrameAdd {
  constructor(scene) {
    const modelData = [
      { url: './model/Z6架.fbx', num: 1, x: -160, y: 26, z: 242 },
      { url: './model/Z6Z7中间.fbx', num: 1, x: -156, y: -28, z: 180 },
      {
        url: './model/开关主体.fbx', children: [
          { num: 1, x: -140, y: 68, z: 253, offsetZ: 0 },
        ]
      },
      {
        url: './model/开关拨片.fbx', children: [
          { num: 1, x: -136.5, y: 69, z: 254, offsetZ: 0 },
        ]
      },
      {
        url: ['./model/继电器本体.fbx', './model/继电器透明盒子.fbx'], children: [
          { num: 6, x: -135, y: 49, z: 266.5, offsetZ: -6 },
          { num: 8, x: -135, y: 31, z: 266.5, offsetZ: -6 },
          { num: 7, x: -135, y: 13, z: 266.5, offsetZ: -6 },
          { num: 9, x: -135, y: -5, z: 266.5, offsetZ: -6 },
          // 第6排
          { num: 2, x: -135, y: -23, z: 266.5, offsetZ: -6 },
          { num: 2, x: -135, y: -23, z: 242.8, offsetZ: -6 },
          // 第5排 
          { num: 8, x: -135, y: -41, z: 266.5, offsetZ: -6 },
          { num: 9, x: -135, y: -59, z: 266.5, offsetZ: -6 },
          // 第3排
          { num: 4, x: -135, y: -77, z: 266.5, offsetZ: -6 },
          { num: 2, x: -135, y: -77, z: 230.8, offsetZ: -6 },
        ]
      }
    ];
    new modelAdd(modelData, (group) => {
      group.position.set(30, 0, -30);
      scene.add(group);
      allObject = group;
    });
  }
}
class Z6FrameRemove {
  constructor(scene) {
    new modelRemove(scene, allObject);
  }
}
export { Z6FrameAdd, Z6FrameRemove };